namespace ext.form
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>
	/// A class which handles loading of data from a server into the Fields of an {@link Ext.form.BasicForm}.  Instances of this class are only created by a {@link Ext.form.BasicForm Form} when
	/// {@link Ext.form.BasicForm#load load}ing.  Response Packet Criteria  A response packet must contain:
	///   success property : Boolean  data property : Object  The data property contains the values of Fields to load.
	/// The individual value object for each Field is passed to the Field&apos;s
	/// {@link Ext.form.Field#setValue setValue} method.    JSON Packets  By default, response packets are assumed to be JSON, so for the following form load call: 
	/// var myFormPanel = new Ext.form.FormPanel({
	/// title: &apos;Client and routing info&apos;,
	/// items: [{
	/// fieldLabel: &apos;Client&apos;,
	/// name: &apos;clientName&apos;
	/// }, {
	/// fieldLabel: &apos;Port of loading&apos;,
	/// name: &apos;portOfLoading&apos;
	/// }, {
	/// fieldLabel: &apos;Port of discharge&apos;,
	/// name: &apos;portOfDischarge&apos;
	/// }]
	/// });
	/// myFormPanel.{@link Ext.form.FormPanel#getForm getForm}().{@link Ext.form.BasicForm#load load}({
	/// url:...
	/// </summary>
	/// <htmlSummary>
	/// &lt;p&gt;A class which handles loading of data from a server into the Fields of an {@link Ext.form.BasicForm}.&lt;/p&gt;
	/// &lt;p&gt;Instances of this class are only created by a {@link Ext.form.BasicForm Form} when
	/// {@link Ext.form.BasicForm#load load}ing.&lt;/p&gt;
	/// &lt;p&gt;&lt;u&gt;&lt;b&gt;Response Packet Criteria&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
	/// &lt;p&gt;A response packet &lt;b&gt;must&lt;/b&gt; contain:
	/// &lt;div class=&quot;mdetail-params&quot;&gt;&lt;ul&gt;
	/// &lt;li&gt;&lt;b&gt;&lt;code&gt;success&lt;/code&gt;&lt;/b&gt; property : Boolean&lt;/li&gt;
	/// &lt;li&gt;&lt;b&gt;&lt;code&gt;data&lt;/code&gt;&lt;/b&gt; property : Object&lt;/li&gt;
	/// &lt;div class=&quot;sub-desc&quot;&gt;The &lt;code&gt;data&lt;/code&gt; property contains the values of Fields to load.
	/// The individual value object for each Field is passed to the Field&apos;s
	/// {@link Ext.form.Field#setValue setValue} method.&lt;/div&gt;&lt;/li&gt;
	/// &lt;/ul&gt;&lt;/div&gt;
	/// &lt;p&gt;&lt;u&gt;&lt;b&gt;JSON Packets&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
	/// &lt;p&gt;By default, response packets are assumed to be JSON, so for the following form load call:&lt;pre&gt;&lt;code&gt;
	/// var myFormPanel = new Ext.form.FormPanel({
	/// title: &apos;Client and routing info&apos;,
	/// items: [{
	/// fieldLabel: &apos;Client&apos;,
	/// name: &apos;clientName&apos;
	/// }, {
	/// fieldLabel: &apos;Port of loading&apos;,
	/// name: &apos;portOfLoading&apos;
	/// }, {
	/// fieldLabel: &apos;Port of discharge&apos;,
	/// name: &apos;portOfDischarge&apos;
	/// }]
	/// });
	/// myFormPanel.{@link Ext.form.FormPanel#getForm getForm}().{@link Ext.form.BasicForm#load load}({
	/// url: &apos;/getRoutingInfo.php&apos;,
	/// params: {
	/// consignmentRef: myConsignmentRef
	/// },
	/// failure: function(form, action) {
	/// Ext.Msg.alert(&quot;Load failed&quot;, action.result.errorMessage);
	/// }
	/// });
	/// &lt;/code&gt;&lt;/pre&gt;
	/// a &lt;b&gt;success response&lt;/b&gt; packet may look like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
	/// {
	/// success: true,
	/// data: {
	/// clientName: &quot;Fred. Olsen Lines&quot;,
	/// portOfLoading: &quot;FXT&quot;,
	/// portOfDischarge: &quot;OSL&quot;
	/// }
	/// }&lt;/code&gt;&lt;/pre&gt;
	/// while a &lt;b&gt;failure response&lt;/b&gt; packet may look like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
	/// {
	/// success: false,
	/// errorMessage: &quot;Consignment reference not found&quot;
	/// }&lt;/code&gt;&lt;/pre&gt;
	/// &lt;p&gt;Other data may be placed into the response for processing the {@link Ext.form.BasicForm Form}&apos;s
	/// callback or event handler methods. The object decoded from this JSON is available in the
	/// {@link Ext.form.Action#result result} property.&lt;/p&gt;
	/// </htmlSummary>
	/// <definedin>src\widgets\form\Action.js</definedin>
	/// <definedin>src\widgets\form\Action.js</definedin>
	[ScriptName("Action.Load")]
	[ScriptNamespace("Ext.form")]
	[Imported()]
	public partial class Action_Load : ext.form.Action
	{
	}
}
